package com.tencent.iov.cowin.befsale.clue.controller.cus.vo.request;

import com.software.common.model.request.ScrmBaseRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 添加_Request层
 *
 * @author xiamu
 * @version 1.0
 * @created 2021-12-21 18:37:29
 */
@Data
@ApiModel(description = "总部客户表主表+客户好友关联表_Request层")
public class AddOemCustomerRequest extends ScrmBaseRequest {

    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id", example = "stringValue")
    private Long id;
    /**
     * 客户全局唯一id
     */
    @ApiModelProperty(value = "客户全局唯一id", example = "stringValue")
    private String oneId;
    /**
     * 微信唯一编号 添加好友可以获取unionid，添加好友时无oneid
     */
    @ApiModelProperty(value = "微信唯一编号 添加好友可以获取unionid，添加好友时无oneid", example = "stringValue")
    private String unionId;
    /**
     * 成员顾问id
     */
    @ApiModelProperty(value = "成员顾问id", example = "stringValue")
    private Long empId;
    /**
     * open企微公开id
     */
    @ApiModelProperty(value = "open企微公开id", example = "stringValue")
    private String openId;
    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名", example = "stringValue")
    private String name;

    @ApiModelProperty(value = "头像", example = "stringValue")
    private String avatar;
    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号", example = "stringValue")
    private String phone;
    /**
     * 备用手机号
     */
    @ApiModelProperty(value = "备用手机号", example = "stringValue")
    private String phoneBak;
    /**
     * 来源 线上/线下
     */
    @ApiModelProperty(value = "来源 线上/线下", example = "stringValue")
    private Integer sourceFirst;
    /**
     * 来源 经销商/二网/总部
     */
    @ApiModelProperty(value = "来源 经销商/二网/总部", example = "stringValue")
    private Integer sourceSecond;
    /**
     * 来源 渠道code
     */
    @ApiModelProperty(value = "来源 渠道code ", example = "stringValue")
    private String sourceThird;

    @ApiModelProperty(value = "来源 活动id", example = "stringValue")
    private String sourceActivityId;
    /**
     * 来源id 关联source_fourth
     */
    @ApiModelProperty(value = "来源 创建人id", example = "stringValue")
    private String sourceCreatedbyId;
    /**
     * 性别
     */
    @ApiModelProperty(value = "性别", example = "1")
    private Integer gender;

    /**
     * 跟进人id
     */
    @ApiModelProperty(value = "跟进人id", example = "stringValue")
    private Long followEmpId;

    @ApiModelProperty(value = "跟进人姓名", example = "stringValue")
    private String followEmpName;
    /**
     * 客户类型 个人/公司
     */
    @ApiModelProperty(value = "客户类型 个人/公司", example = "1")
    private Integer typeCode;
    /**
     * 年龄
     */
    @ApiModelProperty(value = "年龄", example = "1")
    private Integer age;

    /**
     * 生日
     */
    @ApiModelProperty(value = "生日", example = "stringValue")
    private String birthday;
    /**
     * 省code
     */
    @ApiModelProperty(value = "省code", example = "stringValue")
    private String provinceCode;
    /**
     * 市code
     */
    @ApiModelProperty(value = "市code", example = "stringValue")
    private String cityCode;
    /**
     * 区code
     */
    @ApiModelProperty(value = "区code", example = "stringValue")
    private String districtCode;
    /**
     * 详细地址
     */
    @ApiModelProperty(value = "详细地址", example = "stringValue")
    private String address;
    /**
     * 微信昵称
     */
    @ApiModelProperty(value = "微信昵称", example = "stringValue")
    private String qwName;
    /**
     * 客户备注
     */
    @ApiModelProperty(value = "客户备注", example = "stringValue")
    private String cusRemark;
    /**
     * 主数据customer_base表主键id
     */
    @ApiModelProperty(value = "主数据customer_base表主键id", example = "stringValue")
    private Long customerBaseId;
    /**
     * 外部联系人id
     */
    @ApiModelProperty(value = "外部联系人id", example = "stringValue")
    private String externalUserid;
    /**
     * 客户绑定主数据时间
     */
    @ApiModelProperty(value = "客户绑定主数据时间", example = "2022-01-11")
    private Date bindTime;

    /**
     * 状态（0：正常、-1：停用)
     */
    @ApiModelProperty(value = "状态（0：正常、-1：停用)", example = "1")
    private Integer status;
    /**
     * 删除标志（0：代表存在、-1：代表删除）
     */
    @ApiModelProperty(value = "删除标志（0：代表存在、-1：代表删除）", example = "1")
    private Integer deleted;
    /**
     * 租户ID
     */
    @ApiModelProperty(value = "租户ID", example = "stringValue")
    private String tenantId;
    /**
     * t_corp表主键id
     */
    @ApiModelProperty(value = "t_corp表主键id", example = "stringValue")
    private String corpId;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", example = "stringValue")
    private String createdBy;
    /**
     * 创建人名称
     */
    @ApiModelProperty(value = "创建人名称", example = "stringValue")
    private String createdName;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", example = "2020-03-28T13:46:56.711Z")
    private Date createdTime;
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", example = "stringValue")
    private String updatedBy;
    /**
     * 修改人名称
     */
    @ApiModelProperty(value = "修改人名称", example = "stringValue")
    private String updatedName;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间", example = "2020-03-28T13:46:56.711Z")
    private Date updatedTime;

    @ApiModelProperty("二网ID")
    private Long dealerSecondaryId;

    @ApiModelProperty("二网名称")
    private String dealerSecondaryName;

    @ApiModelProperty("二网级别")
    private String dealerSecondaryLevel;
}